package estadistec.grafico;

import javax.swing.*;


/**
 *Clase  que extiende de JPanel, con el objetivo de crear la barra de herramientas para el escritorio de la
 *aplicacion y permitir accesos  m�s rapidos a ciertas funcionalidades, y la navegaci�n f�cil por  los diferentes
 *escritorios
 *
 * @author julatec
 * @author pcorrales
 */

public class MenuHerramientas extends JPanel implements ConstantesGraficas{


    /*
     *declaracion de de variables
     */
      JButton OpcionesHerramientas[];
      String  NombresHerramientas[];
        
        
        
	public MenuHerramientas() 
	{
		super();    
		
		this.setSize(CONFIG.cargarDimension("ESCRITORIO"));
		this.setLocation(CONFIG.cargarPunto("ESCRITORIO"));
		
		 /*hacerlo din�mico*/
		 OpcionesHerramientas= new JButton[5];
         NombresHerramientas= new String[5];
         InicializarBarraHerramientas();
		
         this.setBorder(BorderFactory.createTitledBorder("Barra de Herramientas"));
	
	}

	/*
	 * No hacer caso a esto
	 */
	private static final long serialVersionUID = 1L;
	
	/**
	 * M�todo para inicializar la barra de herramientas
	 * recorre el arreglo de herramientas e inicializa el arreglo  de los componentes gr�ficos que 
	 * se agregaran  a la barra de herramientas(cada una posee  imagen  alusiva a su funcionalidad) 
	 */
	private void InicializarBarraHerramientas()
    {
          /*
           * crea la cantidad de botones correspondientes segun la cantidad de opciones para la barra de herramientas
           */ 
          
		int posicion_x = 0;
		int posicion_y = 0;
          
       
           for(int x = 0; x < 5;x++)
           {
        	   /**
				* @todo ingresar el nombre del defecto y activar que cuando se posicione sobre el
        	    * se active una bandera  o leyanda respecto a su funcionalidad
				* */
        	   
               OpcionesHerramientas[x] = new  JButton("Boton" + x);
               OpcionesHerramientas[x].setLocation(posicion_x ,posicion_y);
               OpcionesHerramientas[x].setSize(20,20);
               OpcionesHerramientas[x].setVisible(true);
               this.add(OpcionesHerramientas[x]);
               
                      posicion_x += 20;
               
           }
           
    }   
	
	/***
	 * M�todo para hacer visible el menu
	 */
	public void iniciar()
	{  
		this.setVisible(true);
	}
	
	/***
	 * M�todo para hacer invisible el menu
	 */
	public void terminar()
	{  
		this.setVisible(true);
	}
}
